PROBING ANALYSIS OF CLOSED COMPONENTS by Marc Fisher II A DISSERTATION
نویسندگان
چکیده
Software is increasingly being built through the composition of exisiting components , such as web services, where access to the source code, and in some cases even the executable code, is unavailable. The users of these components must rely on the existing documentation of the component to understand how the component should be used. However, this documentation is often imprecise or incomplete (when generated automatically via static analysis) or does not match the current version of the service (when maintained manually). Additionally, users of closed components have no control over the delivered quality of the component, and currently rely of the developers' claims or ad-hoc testing to assess the quality of the component. In this work, we present probing analysis, a new analysis technique designed specifically to address these issues for closed components. Probing analysis is a black-box dynamic analysis technique that probes a component by generating inputs for the component, executing the component on those inputs, and analyzing the inputs and outputs to infer properties that describe some aspect of the behavior of the component. We present a formal definition of probing analysis that can be used to guide the development of probing analysis techniques. We then develop a probing analysis methodology for web applications and web services called WebAppSleuth. We have implemented versions of WebAppSleuth for web applications and for web services. We apply these versions to six production web applications and two commercial web services. WebAppSleuth was able to accurately and quickly infer properties for the six web application and found anomalous behavior in four of the web applications. Additionally WebAppSleuth was able to find several ways that the two web services could be improved. These results suggest that probing analysis is a useful new technique for analyzing the behavior of software components and the provided definition of probing analysis provides a framework for the development of new probing analysis techniques. ACKNOWLEDGEMENTS I would like to thank my advisors, Gregg Rothermel and Sebastian Elbaum, who have guided my work on this dissertation and my education in general. They have consistently provided advice and support without which I would have not completed this work. I would also like to thank Matt Dwyer and David Olson for serving on my committee and providing insightful commentary and questions that have improved this work. I am also grateful to various members of the ESQuaReD research group who have provided assistance throughout …
منابع مشابه
بررسی مقایسهای نتایج کلینیکی استفاده از فلپ کرونالی یا غشای قابل جذب کلاژن، به همراه ماده پیوندی Bio-Oss+10%collagen، در درمان ضایعات فورکای درجه II مولرهای فک پایین
Background and Aim: Furcation defects are one of the most challenging problems in periodontal therapy. Regenerative treatment significantly improves the prognosis of the involved teeth. The aim of this study was to compare Bio-Oss plus 10% collagen in combination with either a bioabsorbable collagen barrier (BO/GTR), or coronally advanced flap (BO/CF), in treating human mandibular class II furc...
متن کاملProbing of the Interaction Between Human Serum Albumin and A New Synthesized Pd(II) Complex Using Spectroscopic Methods
Human serum albumin (HSA) is an abundant, multifunctional and nonglycosylated negatively charged plasma protein. HSA ascribed ligand-binding and transport properties, antioxidant functions and enzymatic activities. In the present study, the interaction and side effects of a new designed anti-cancer compound (1,10-phenanthroline butyl dithiocarbamato palladium(II) nitrate) on HSA have been inves...
متن کاملExtension of the Coverage Region of Multiple Access Channels by Using a Relay
From practical and theoretical viewpoints, performance analysis of communication systems by using information-theoretic results is important. In this paper, based on our previous work on Multiple Access Channel (MAC) and Multiple Access Relay Channel (MARC), we analyze the impact of a relay on the fundamental wireless communications concept, i.e., coverage region of MARC, as a basic model for u...
متن کاملA Corotational Elastic Constitiutive Model and its Application to the Analysis of a Large Deformation Closed Cycle
In this paper, an elastic constitutive model based on the Eulerian corotational rate of the logarithmic strain tensor is proposed. Using this model, the large deformation of a closed cycle containing tension, shear, compression and inverse shear is analyzed. Since the deformation path includes a closed cycle and the material is considered as an isotropic elastic material, the normal and shear c...
متن کاملExperiment Design for Link Loss Tomography
We study experiment design to infer link loss rates from end-to-end losses on selected paths using network tomography. Since the inverse Fisher information matrix (FIM) establishes a lower bound on the error of any unbiased estimator, we formulate the problem as the design of probabilities in selecting probing paths to minimize an objective function based on the FIM. We consider two widely-adop...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2008